package com.snopy.leetcode.index1_1000.index701_800;

import java.util.HashMap;
import java.util.Map;

/**
 * @author snopy
 * @version 1.0.0
 * @classname Question796
 * @description 旋转字符串
 * 给定两个字符串, s和goal。如果在若干次旋转操作之后，s能变成goal，那么返回true。
 *
 * s的 旋转操作 就是将s 最左边的字符移动到最右边。
 *
 * 例如, 若s = 'abcde'，在旋转一次之后结果就是'bcdea'。
 * 
 *
 * 示例 1:
 *
 * 输入: s = "abcde", goal = "cdeab"
 * 输出: true
 * 示例 2:
 *
 * 输入: s = "abcde", goal = "abced"
 * 输出: false
 * @email 77912204@qq.com
 * @date 2022/04/07 18:52
 */
public class Question796 {


    public static void main(String[] args) {
        boolean b = rotateString("abcde", "cdeab");
        System.out.println(b);
    }

    /**
     * @Description 旋转字符串
     * @param s:
     * @param goal:
     * @return: boolean
     * @Date 2022-04-07
     * @Author txl77912204@gmail.com
     **/
    public static boolean rotateString(String s, String goal) {
        if (s.length()!=goal.length()){
            return false;
        }
        return (s+s).contains(goal);
    }
}
